<?php
/**
 * 字符串操作预正则表达式
 * author:imyou
 * email:hhl913169083@outlook.com
 * time:2019-4-3
 */
///trim函数的功能是去除字符串前后的空格
///
    $keyword='   php开发   ';
    echo "用户输入的关键字是:".$keyword;
    $keyword=trim($keyword);
    echo "<br>";
    echo "使用trim函数处理过后的关键字是：".$keyword;

    ///使用ltrim函数去除字符串左面的空格或指定的字符串。
///
   $str="    (:@_@  创图书编撰伟业  @_@)      ";
   echo ltrim($str);//去除左边的空格
    echo "<br>";
    echo ltrim($str,"(:@_@ ");
    ///使用rtrim函数去除字符串右面的空格或指定的字符串
///
    echo "<br>";
    $str="    (:@_@  创图书编撰伟业  @_@)      ";
    echo rtrim($str);//去除右面的空格
    echo "<br>";
    echo rtrim($str," @_@)");//"这里 @_@)"必须加空格，不然无法运行

    ///获取字符串的长度
///
    echo "<br>";
    $str="    (:@_@  创图书编撰伟业  @_@)      ";
    echo strlen($str);

/*
    //mb_strlen()函数，主要是用于获取指定字符串的长度。
    function checkUsername($username){
        $length=mb_strlen($username,'UTF-8');
        if ($length<3 or $length >18){
            $message="不满足注册条件，用户名应该为3-18位";
///
/// Fatal error: Uncaught Error: Call to undefined function mb_strlen() in C:\Users\hhl91\PhpstormProjects\text\字符串与正则表达式.php:39 Stack trace: #0 C:\Users\hhl91\PhpstormProjects\text\字符串与正则表达式.php(50): checkUsername('\xE6\x98\x8E\xE6\x97\xA5') #1 {main} thrown in C:\Users\hhl91\PhpstormProjects\text\字符串与正则表达式.php on line 39
        }else{
            $message="满足注册条件，可以注册";
        }
        return $message;
    }
    $username1="明日";
    $username2="明日之后";
    $result1=checkUsername($username1);
    $result2=checkUsername($username2);
    echo "<br>";
    echo '$username1'.$result1;
    echo "<br>";
    echo '$username2'.$result2;
*/
//截取字符串substr（）函数
    $str="she is a well-read girl";
    echo substr($str,0);//从第一个字符串开始截取
    echo "<br>";
    echo substr($str,4,14);//从第五个截取到 第十四个字符？？？为啥是十四？这里十四表示长度
    echo "<br>";
    echo substr($str,-4,4);//从倒数第四个开始截取四个.
    echo "<br>";
    echo substr($str,0,-4);//从第一个开始，到倒数第四个字符为止；

?>